import axios from 'axios'

const http = axios.create({
    baseURL: 'http://localhost:8080/api',
    withCredentials: true,
    timeout: 1000 * 120
})

// 请求拦截器
http.interceptors.request.use(function(config) {
    // 配置忽略请求路径
    var ignore = [
        '/user/login'
    ]
    // 判断当前请求是否需要忽略
    if (ignore.includes(config.url)) {
        // 直接放行
        return config
    } else {
        // 在localStorage中获取token
        var token = window.sessionStorage.getItem("Authorization") || ''
        // 在请求头中加入token
        config.headers["Authorization"] = token
        // 放行
        return config
    }
}) 
// 响应拦截器
// http.interceptors.response.use(function(response) {
//     var login = [
//         '/user/login',
//     ]
//     // 把登录请求响应中的token存入localStorage中
//     if (login.includes(response.config.url)) {
//         // 获取响应中的token
//         var token = response.data.data.token || ''
//         // 存入localStorage中
//         window.sessionStorage.setItem("Authorization", token)
//     }
//     // 返回响应结果
//     return response
// })


export default http  

